import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

# 坐标轴界限
x = np.linspace(-1, 1, 1000)
y = (1 - x ** 2) ** 0.5
plt.plot(x, y, x, -y)
# axis方法，如果没有任何参数，显示当前坐标轴的界限
print(plt.axis())  # 返回一个元组(xmin,xmax,ymin,ymax)x，y轴界限的最大最小值
# 设置坐标轴界限
plt.axis([-1, 1, -1, 1])
# 单独设置界限
plt.axis(xmin=-1, ymax=2)  # xmin,xmax,ymin,ymax
plt.show()

plt.plot(x, y, x, y)
# 默认的是tight，紧凑的风格
plt.axis('equal')  # 设置x,y轴刻度等长
plt.axis('off')  # 关闭坐标轴
plt.axis('scaled')  # 没懂什么意思，和equal类似
# https://blog.csdn.net/mighty13/article/details/113851709
plt.show()

# 除了plt.axis()方法，还可以通过xlim(),ylim()方法设置坐标轴范围
# 单独设置x轴刻度
plt.xlim(xmin=-2, xmax=2)  # 使用kwargs参数
plt.xlim(-2, 2)  # 使用args参数，效果同上
plt.xlim((-2, 2))  # 使用args参数，效果同上
plt.ylim(ymin=-2, ymax=2)  # 使用kwargs参数
plt.ylim(-2, 2)  # 使用args参数，效果同上
plt.ylim((-2, 2))  # 使用args参数，效果同上
plt.show()
